01 |
您所在的位置:网站首页 › linux c语言 time › 01 |
1 Linux开发环境搭建
1.1 虚拟机安装
1、安装VM Ware 2、安装ubuntu 分区 -- Linux没有盘符的概念 / -- 5000M /boot -- 系统启动过程中读取的重要文件 /swap -- 2000M,虚拟内存是物理内存的两倍左右 /home -- 常见的分区 Linux文件系统结构是通过文件夹管理的 虚拟内存是一段硬盘空间,当作是内存使用![]() ![]() 直接拖拽或者复制粘贴,如果不行执行下面命令 sudo apt-get autoremove open-vm-tools sudo apt-get install open-vm-tools sudo apt-get install open-vm-tools-desktop 2.文件和目录相关命令 2.1 Linux文件系统结构 Linux系统是一个分层的树形组织结构![]() ![]() ![]() ![]() vi是一个编辑环境,有三种模式 :w -- 保存 :q -- 退出没有修改的文件 :q! --强制退出,不保存修改过的部分 :x -- 保存并退出 :wq -- 保存并退出 :w test1.c -- 另存为文件 :r file -- 读入其他文件的内容 a -- 光标之后 i -- 光标之前 o -- 插入一个新的行 A -- 行尾插入 I -- 行首插入 :! -- 执行外部命令,按enter键返回 // 拷贝粘贴 ndd -- 表示剪切n行 nyy -- 复制n行 p -- 粘贴在行下 P -- 粘贴在上面 nx -- 删除n个从光标开始的字符 u -- undo撤销操作 // 一些高级操作 // vi 光标的命令 h,l,j,k -- j,k光标上下移动,h,l光标左右移动 gg -- 返回首行 1G -- 返回首行 nG -- 到第一行 G -- 返回最后一行 :set nu -- 显示行号 :set nonu -- 不显示行号 // 查找 /string -- 查找内容 n -- 向下查找 N -- 向上查找 支持正则表达式 // 替换 :10,20s/str1/str2/g -- 在10,20行内用str2替换str1,g表示全部替换 :1,$s/man/MAN/g -- 全文替换 :%s/man/MAN/g -- 全文操作 :s/man/MAN/g -- 不写范围,就是指的是当前行 :s/man/Man -- 不加g表示替换第一个 :10,15s/man/MAN/g y0 -- 从光标复制到行首 y$ -- 从光标复制到行尾 d0 -- 从光标剪切到行首 d$ -- 从光标剪切到行尾 // 块复制,删除 :118,125y -- 复制118,125行复制 :118,$d -- 删除118行之后的所有行 4.基础知识计算机基本结构 一.冯诺依曼模型 计算机硬件由五部分构成 存储程序的思想:系统的运行过程就是按照一定的顺序不断执行存储器中的程序指令的过程![]() 一.计算机数据表示 送入计算机的数字,字母,符号等信息必须转换成0,1组合的数据形式才能被计算机识别 能够进行算术运算得到明确数值概念的信息,是计算机数值数据,其余的信息称为非数值数据 二.数值数据的表示 十进制\八进制\二进制\十六进制 三.原码\反码\补码 四.非数值型数据表示 字符的存储,ASCII表 6.程序编译和调试gcc(GNU Compiler)是GUN推出的多平台编译器,可以将C,C++源程序编译连接成可执行文件支持以下后缀文件 .c -- c语言源代码 .h -- 程序所包含的头文件 .i -- 已经进过预处理的c源代码 .s -- 汇编语言源代码文件 .o -- 编译后的目标文件 //编译输出可执行文件 gcc -o hello hello.c -o 输出可执行文件 -c 只要求编译器输出目标代码(.o文件),而不必输出可执行文件 -g 用于调试 ./hello 查看输出结果 gcc -o hello hello.c -Wall gcc -o hello.c 没有指定输出文件,默认文件名就是a.out __FILE__ -- %s -- 显示文件 __LINE__ -- %d -- 哪一行 __FUNCTION__ -- %s ,哪个函数 7.数据结构与算法算法的概念:解决问题采取的方法和步骤就称之为算法 gcc作为一个交叉编译器,如何生成ARM平台的执行程序 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |